package com.zr.service;

import net.sf.json.JSONArray;

/**
 * @author  shichongming
 * @E-mail: 
 * @date 创建时间：2017年7月5日 下午3:30:18 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */

public interface EmployeeServiceSCM {
	/**
	 * 求出员工的总数包括公司员工，配送点管理员，车辆管理员
	 * */

	public int findEmployeetTotal();
	
	/**
	 * 对公司的全部员工进行分页
	 * */

	public JSONArray findEmployeePage(int page,int rows);
	
	
	
	/**
	 * 
	 * 展示入职时选择的角色
	 * 
	 * */
	public JSONArray findAllRole();
	
	
	/**
	 * 展示入职时候选择的配送点名称
	 * */
		public JSONArray findAllDeliverypoint();
		
	

	/**
	 * 增加员工
	 * */
	public int  addEmployee(String eiName,String eipostion,String eiPhone,String uname,String upsw);

	/**
	 * 增加员工的角色
	 * */
	public int  addEmployeeRole(String uname,String upsw,int rid);

	/**
	 * 
	 * 查询出新员工的id号
	 * */
	public int findNewEmployeeId(String uname, String upsw);
	/**
	 * 根据新员工的id号增加新员工的配送点名称
	 * 
	 * */
	public int addEmployeeDeliverypoint(int dpid, int eiId);

	
	
	/**
	 * 
	 * 员工离职
	 */
		public void deleteEmployee(int eiId);
		
	
		/**
		 * 
		 * 删除员工
		 */
		public void deleteEmployees(int eiId);
		
		
		
		/**
		 * 
		 * 修该员工的基本信息
		 * */
		public  void updateEmployeeinfo(int eild,String eipostion,String eiPhone,String upsw,String eistate,String ustate);
		
		/***
		 * 修改员工的配送点地名
		 * */
		public  void updateEmployeedpid(int dpid,int eild);
		
		/***
		 * 根据员工的id号查询获取到对应的uid号经行角色的外键修改
		 * */
		public int findEmployeeUid(int eild);
		/**
		 * 根据查询出的uid号修改角色外键rid
		 * */
		public void updateEmployeeRid(int uid,int rid);
	
		
		
		
		

		/**
		 * 求出司机总数
		 * */
		public int  getDrivertotal();
		
		/**
		 * 展示司机并分页
		 * 
		 * */
		public JSONArray findDriver(int page,int rows);
		
		

		/**
		 * 
		 * 司机入职
		 * */
		public int addDriver(String driverName,String driverPhone,String uname,String upsw);
		
		/**
		 * 增加司机的角色
		 * */
		public int  addDriverRole(String uname,String upsw,int rid);
		
		/**
		 * 
		 * 司机离职，修改状态
		 * */
		public  int  deleteDriver(int driverId);
		
		
		
		/**
		 * 修改司机角色
		 * */
		public int  updateDriver(int driverId,String  driverPhone,String upsw,String ustate);
		/**
		 * 修改司机的角色
		 * */
		public int updateDriverRole(int uid,int rid);
}
